package tornadoj.points;

import tornadoj.web.Point;

import java.util.Map;

/**
 * Created by tinyms on 14-2-11.
 */

/**
 * 自定义异常处理插件接口
 */
@Point()
public interface IExceptionPage {
    /**
     * 实现自己的异常处理逻辑
     *
     * @param e        可通过`e instanceof SomeException`来处理特别的异常
     * @param messages 传递到异常页面的信息,保存在HttpServletRequest的属性中
     * @return 异常时显示的页面路由, 可以在不满足条件时，返回空值
     */
    public String doInException(Throwable e, Map<String, Object> messages);
}
